]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st: Remove broken parsing of @media rules
authorFederico Mena Quintero <federico@gnome.org>
Tue, 3 Dec 2019 01:57:08 +0000 (19:57 -0600)
committerFlorian Müllner <fmuellner@gnome.org>
Tue, 3 Dec 2019 17:53:36 +0000 (18:53 +0100)
This code didn't even pay attention to the
cur_stmt->kind.media_rule->media_list, and unconditonally considered
each statement in the ->ruleset to be of kind ruleset.  That seems
broken.

(The theme doesn't use any @media queries, and they are unsupported
anyway.)

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1979

src/st/st-theme.c

index 00a2c8fb7eb9af514fa0227db99f251f6f73a27c..0d2d2eeacec712d43d00677ff2b8ef6127113d35 100644 (file)
@@ -858,16 +858,6 @@ add_matched_properties (StTheme      *a_this,
             }
           break;
 
-        case AT_MEDIA_RULE_STMT:
-          if (cur_stmt->kind.media_rule
-              && cur_stmt->kind.media_rule->rulesets
-              && cur_stmt->kind.media_rule->rulesets->kind.ruleset
-              && cur_stmt->kind.media_rule->rulesets->kind.ruleset->sel_list)
-            {
-              sel_list = cur_stmt->kind.media_rule->rulesets->kind.ruleset->sel_list;
-            }
-          break;
-
         case AT_IMPORT_RULE_STMT:
           {
             CRAtImportRule *import_rule = cur_stmt->kind.import_rule;
@@ -908,6 +898,7 @@ add_matched_properties (StTheme      *a_this,
               }
           }
           break;
+        case AT_MEDIA_RULE_STMT:
         case AT_RULE_STMT:
         case AT_PAGE_RULE_STMT:
         case AT_CHARSET_RULE_STMT: